return widget->priv->state_flags;
}
-/**
- * gtk_widget_set_state:
- * @widget: a #GtkWidget
- * @state: new state for @widget
- *
- * This function is for use in widget implementations. Sets the state
- * of a widget (insensitive, prelighted, etc.) Usually you should set
- * the state using wrapper functions such as gtk_widget_set_sensitive().
- *
- * Deprecated: 3.0: Use gtk_widget_set_state_flags() instead.
- **/
-void
-gtk_widget_set_state (GtkWidget *widget,
- GtkStateType state)
-{
- GtkStateFlags flags;
-
- G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
- if (state == gtk_widget_get_state (widget))
- return;
- G_GNUC_END_IGNORE_DEPRECATIONS;
-
- switch (state)
- {
- case GTK_STATE_ACTIVE:
- flags = GTK_STATE_FLAG_ACTIVE;
- break;
- case GTK_STATE_PRELIGHT:
- flags = GTK_STATE_FLAG_PRELIGHT;
- break;
- case GTK_STATE_SELECTED:
- flags = GTK_STATE_FLAG_SELECTED;
- break;
- case GTK_STATE_INSENSITIVE:
- flags = GTK_STATE_FLAG_INSENSITIVE;
- break;
- case GTK_STATE_INCONSISTENT:
- flags = GTK_STATE_FLAG_INCONSISTENT;
- break;
- case GTK_STATE_FOCUSED:
- flags = GTK_STATE_FLAG_FOCUSED;
- break;
- case GTK_STATE_NORMAL:
- default:
- flags = 0;
- break;
- }
-
- gtk_widget_update_state_flags (widget,
- flags,
- (GTK_STATE_FLAG_ACTIVE | GTK_STATE_FLAG_PRELIGHT | GTK_STATE_FLAG_SELECTED
- | GTK_STATE_FLAG_INSENSITIVE | GTK_STATE_FLAG_INCONSISTENT | GTK_STATE_FLAG_FOCUSED) ^ flags);
-}
-
-/**
- * gtk_widget_get_state:
- * @widget: a #GtkWidget
- *
- * Returns the widget’s state. See gtk_widget_set_state().
- *
- * Returns: the state of @widget.
- *
- * Since: 2.18
- *
- * Deprecated: 3.0: Use gtk_widget_get_state_flags() instead.
- */
-GtkStateType
-gtk_widget_get_state (GtkWidget *widget)
-{
- GtkStateFlags flags;
-
- g_return_val_if_fail (GTK_IS_WIDGET (widget), GTK_STATE_NORMAL);
-
- flags = _gtk_widget_get_state_flags (widget);
-
- if (flags & GTK_STATE_FLAG_INSENSITIVE)
- return GTK_STATE_INSENSITIVE;
- else if (flags & GTK_STATE_FLAG_ACTIVE)
- return GTK_STATE_ACTIVE;
- else if (flags & GTK_STATE_FLAG_SELECTED)
- return GTK_STATE_SELECTED;
- else if (flags & GTK_STATE_FLAG_PRELIGHT)
- return GTK_STATE_PRELIGHT;
- else
- return GTK_STATE_NORMAL;
-}
-
/**
* gtk_widget_set_visible:
* @widget: a #GtkWidget